#ifndef ROBOTOBSERVER_H_
#define ROBOTOBSERVER_H_


#include "Position.h"
#include "Direction.h"

#include <string>

class RobotObserveur{
	
	public:
		virtual void afficheChangementPosition(Position &pos) = 0;
			
		virtual void afficheChangementEtat(const std::string etat) = 0;
			
		virtual void afficheChangementDirection(Direction &direction) = 0;
			
		virtual	void afficheSaisirObjet() = 0;
			
		virtual	void afficheDepotObjet() = 0;
		
		virtual	void affichePeserObjet() = 0;
		
		virtual	void afficheEvaluerObstacle() = 0;
		
		virtual void afficheArreter() = 0;

		virtual void afficheRepartir() = 0;

		virtual ~RobotObserveur() {}

};

#endif /*ROBOTOBSERVER_H_*/
